
bash双括号问题
我是bash脚本的新手,使用双括号时遇到问题。我似乎无法让它们在Ubuntu Server 11.10中完全正常工作。我下面的脚本在if_test.sh中。#!/bin/bashif [[ "14"=="14" ]]; then echo "FOO"fi当我运行此简单的shell脚本时,输出为:if_test.sh:5:[[:找不到从终端运行bash –version后,似乎正在运行GNU bash 4.2.10。任何帮助将...
2024-01-10
在bash参数中保留引号
我正在制作一个bash脚本,该脚本将打印并将复杂的参数传递给另一个外部程序。./script -m root@hostname,root@hostname -o -q -- 'uptime ; uname -a'我该如何打印原始参数:-m root@hostname,root@hostname -o -q -- 'uptime ; uname -a'使用$@并$*删除uptime ; uname-a可能引起不良结果的单引号。我的脚本不需要解析每个参数。我只需...
2024-01-10
CD / bash在符号链接上的行为
假设我的主文件夹中有文件夹〜/ a / b,并且文件夹b包含指向“ ..”的符号链接,名为“ symlink”。然后,我在bash中执行以下操作:hm@mach:~$ cd a/b/symlinkhm@mach:~/a/b/symlink$ pwd -P/home/hm/ahm@mach:~/a/b/symlink$ cd ..hm@mach:~/a/b$ pwd -P/home/hm/a/bpwd -P打印当前工作目录,并取消引用所有符号链接。为什么工作目录位...
2024-01-10
Linux bash脚本提取IP地址
我想在我的Debian7.3上制作大型脚本(类似翻译和更多新的用户友好环境)。我有个问题。我只想使用命令提供给我的一些信息。例如,我的ifconfig看起来像:eth0 Link encap:Ethernet HWaddr 08:00:27:a3:e3:b0 inet addr:192.168.1.103 Bcast:192.168.1.255 Mask:255.255.255.0 inet6 addr: fe80::a00:27ff:fea3:e3b...
2024-01-10
Bash简化数独
因此,我必须编写一个bash脚本来检查9x9的“sudoku”解决方案是否有效,但简化的是我不必将其划分为3x3,而只是检查行和列是否包含任何重复的数字,并且有效数字只有1-9 ..这就是我的想法,但无法正常工作: #!/bin/basherror="false"count=0#this would be for columns#for i in 1 2 3 4 5 6 7 8 9 #do#cat sudoku.txt | awk ...
2024-01-10
bash中是否有“ goto”语句?
bash中是否有“ goto”语句?我知道这被认为是不好的做法,但是我需要特别的“ goto”。回答:不,那里没有; 有关 确实 存在的控制结构的信息,请参见《Bash参考手册》中的第3.2.4节“复合命令”。特别要注意的是,和的提及不如灵活,但是在Bash中比某些语言更灵活,并且可以帮助您实现所需的目...
2024-01-10
通过纯bash将密码传递给ssh
我想通过sshbash脚本传递密码(是的,我知道我可以使用ssh密钥,但这不是我想要的)。我发现了一些正在使用的解决方案,expect但由于它不是标准的bash工具,所以我想知道是否可以使用管道来实现。有人可以向我解释为什么是这样的:echo "password\n" | ssh somehost.com要么ssh somehost.com <(echo "password\n")...
2024-01-10
zsh / bash上不区分大小写的Glob
我需要列出所有名称以“ SomeLongString”开头的文件。但是’SomeLongString’的情况可能有所不同。怎么样?我正在使用zsh,但是也欢迎使用bash解决方案。回答:ZSH:$ unsetopt CASE_GLOB或者,如果您通常不想启用不区分大小写的glob,则可以仅针对不同部分激活它:$ print -l (#i)(somelongstring)*这将匹配以“s...
2024-01-10
为什么我必须在容器内使用bash -l -c?
我使用以下Dockerfile创建了一个Docker容器(已截断):FROM ubuntu:12.04# curl enables downloading of other thingsRUN apt-get install curl -y# download and install rvm...RUN \curl -L https://get.rvm.io | bash -s stable# ... so that we can install rubyRUN /bin/bash -l -c "rvm r...
2024-01-10
在bash中将输出作为cp的参数传递
我正在上unix /linux类,我们还没有学习变量或函数。我们刚刚学习了一些基本实用程序,例如标志和管道,输出和追加到文件。在实验室任务中,他希望我们找到最大的文件并将其复制到目录中。我可以获得5个最大的文件,但我不知道如何在一个命令中将它们传递给cpls -SF | grep -v / | head -5 | cp ? Director...
2024-01-10
向远程主机发出bash命令 - 写入本地输出文件时出错
我试图在几台远程主机上并行运行多组命令。 我已经创建了构建这些命令,然后在本地文件沿线的写入输出,事情的脚本:向远程主机发出bash命令 - 写入本地输出文件时出错ssh <me>@<ip1> "command" 2> ./path/to/file/newFile1.txt & ssh <me>@<ip2> "command" 2> ./path/to/file/newFile2.txt & ssh <me>@<ip2> "command" 2> ./path/to/file/newFile...
2024-01-10
如何在Bash / Grep中转义单引号?
我想用grep搜索看起来像这样的字符串:something ~* 'bla'我试过了,但是shell删除了单引号argh ..grep -i '"something ~* '[:alnum:]'"' /var/log/syslog什么是正确的搜索?回答:grep -i "something ~\* '[[:alnum:]]*'" /var/log/syslog为我工作。转义第一个*以匹配文字的方式,*而不是使其成为零个或多个匹配字符:~*将匹配...
2024-01-10
用bash对文件进行数字排序
我需要对.flv文件进行数字排序,并且能够使用以下命令执行此操作:ls *\.flv | sort --version-sort -f但是有很多文件(数百个),因此无法正确排序。ls *\.flv | sort --version-sort -f | tail -n 20e680.flve681.flve682.flve683.flve684.flve685.flve686.flve687.flve688.flve689.flve690.flve691.flve692.flve693.flve694.flv...
2024-01-10
bash:默默杀死后台功能进程
贝壳大师我有一个bash shell脚本,其中启动了一个后台功能,例如foo(),以显示一个无聊且冗长的命令的进度条:foo(){ while [ 1 ] do #massively cool progress bar display code sleep 1 done}foo &foo_pid=$!boring_and_long_commandkill $foo_pid >/dev/null 2>&1sleep 10现在,foo去世时,我看到以下文本:/hom...
2024-01-10
bash,找不到命令
我在修复此bash脚本中的错误时遇到问题,我真的不知道我做错了什么,感谢您的任何帮助,谢谢[centoslive@livecd ~]$ sh ListFich.sh testSynthese, Question 2ListFich.sh: line 9: [-d: command not foundIl n'y a aucun repertoire qui se nomme testListFich.sh: line 15: [-f: command not foundIl n'y a aucun fich...
2024-01-10
试图将换行符嵌入bash中的变量中
我有var="a b c"for i in $vardo p=`echo -e $p'\n'$i`doneecho $p我要打印最后一个回声abc注意,我希望变量p包含换行符。我怎么做?回答:摘要插入 \np="${var1}\n${var2}"echo -e “${p}”在源代码中插入新行p="${var1}${var2}”echo “${p}”使用$'\n'(仅bash和zsh)p="${var1}"$'\n'"${var2}"echo “${p}”细节回...
2024-01-10
bash脚本中不存在的原子创建文件
在系统调用中open(),如果使用打开O_CREAT |O_EXCL,系统调用将确保仅在文件不存在时才创建该文件。系统调用保证原子性。有没有类似的方法可以通过bash脚本以原子方式创建文件?更新:我发现了两种不同的原子方式使用set -o noclobber。然后,您可以原子地使用>运算符。只需使用mkdir。Mkdir是原子的...
2024-01-10
bash变量名使用变量
我想根据使用的环境动态获取数据库主机的值。bash变量名使用变量我有环境设置为:ENV=development DB_HOST_development=172.16.0.81 DB_HOST_production=172.17.0.81 ,我需要取决于其运行的环境得到适当的主机。类似这样的:echo $DB_HOST_$ENV 是否有可能让它工作?回答:DB_HOST=DB_HOST_$ENV echo ${!DB_HOST} ...
2024-01-10
将bash脚本添加到路径
我想在Linux PATH中添加一个小脚本,因此不必在实际放置在磁盘上的地方实际运行它。该脚本非常简单,它是关于通过代理赋予apt-get访问权限的,我使它像这样:#!/bin/basharray=( $@ )len=${#array[@]}_args=${array[@]:1:$len}sudo http_proxy="http://user:password@server:port" apt-get $_args然后,我将其保存为apt-proxy.sh,将其设...
2024-01-10
在bash脚本中使用“备用屏幕”
的 备用屏幕用于通过像vim,HTOP,屏幕,alsamixer中,以下,…它像一个不同缓冲液中的终端的内容的,其消失的应用程序退出时,所以整个终端许多“用户交互式”应用终端恢复后,看起来应用程序没有输出任何东西。我想在自己的shell(bash)脚本中实现完全相同的功能,除了它不必具有可移植性。我...
2024-01-10
在bash脚本中模拟ENTER键
我创建了一个非常简单的bash脚本,该脚本运行一些命令。这些命令之一在运行时需要用户输入。即它询问用户“您想等等吗?”,我只想向其发送回车按键,以便脚本将完全自动化。我将不必在运行时等待输入或其他任何东西,它足以发送按键,输入缓冲区将处理其余部分。回答:echo -ne '\n' | <yourfin...
2024-01-10
在bash脚本中动态重定向标准输入
我试图这样做以确定是否将stdin重定向到文件:[ ...some condition here... ] && input=$fileName || input="&0"./myScript < $input但这不起作用,因为当变量$ input为“&0”时,bash会将其解释为文件名。但是,我可以这样做:if [ ...condition... ];then ./myScript <$fileNameelse ./myScript问题在于./myScript实际上是一个长长的...
2024-01-10
autosleep怎么检测呼吸
autosleep这款软件可以监测睡眠时间,用户可以很好的了解自己的睡眠以及健康状况,那么autosleep怎么检测呼吸呢?下面就为大家演示具体的操作步骤,一起看看吧 autosleep怎么检测呼吸: 1、找到“健康”app 2、点击底部“共享” 3、点击“app” 4、找到“autosleep”进入 5、打开“...
2024-01-10
无法在端口8443上进行SSL https连接
我们在Tomcat7上运行的应用程序上的https(端口8443)连接遇到问题。该应用程序现在在http(端口80)上运行良好。我已经取消注释server.xml文件中的“定义SSL…”部分,并设置了所有属性值(请参见下文)。但是,当我尝试通过浏览器运行该应用程序时,出现错误“远程设备或资源将不接受连接”。另...
2024-01-10
如何使用公钥在openssl中加密大文件
如何使用公共密钥加密大文件,以使只有拥有私有密钥的人才能解密该文件?我可以使RSA公共和私有密钥生效,但是在使用以下命令加密大型文件时:openssl rsautl -encrypt -pubin -inkey public.pem -in myLargeFile.xml -out myLargeFile_encrypted.xml以及如何执行解密…我通过以下命令创建我的私钥和公钥openssl genrsa -out pr...
2024-01-10
AES-Java中的简单加密,使用openssl解密
我正在尝试使用Java Cryto在Java中进行简单的AES加密,然后可以使用OpenSSL在ObjectiveC中对其进行解密。因为我没有在ObjectiveC方面进行操作,所以我想使用openSSL命令行确保它可以正常工作,但是我总是会收到“错误的魔术数字”这是我的Java代码public class EncryptionUtils {private static final String AES_CIPHER_METHOD = "...
2024-01-10
使用openssl从服务器获取证书
我正在尝试获取远程服务器的证书,然后可以将其用于添加到我的密钥库中并在我的Java应用程序中使用。一位资深开发人员(正在度假:()告诉我可以运行此程序:openssl s_client -connect host.host:9999为了获得原始证书,我可以将其复制并导出。我收到以下输出:depth=1 /C=NZ/ST=Test State or Province/O=Organization ...
2024-01-10
加密/解密在两个不同的openssl版本之间无法正常工作
我已经下载并编译了openssl-1.1.0。我可以加密和解密使用的相同的exe文件opensslme@ubuntu:~/openssl-1.1.0$ LD_LIBRARY_PATH=. ./apps/openssl aes-256-cbc -a -salt -in file.txt -out file.txt.encenter aes-256-cbc encryption password: 123Verifying - enter aes-256-cbc encryption password:me@u...
2024-01-10
